package com.fkcai.hansoul.model.vo.follow;

import com.fkcai.hansoul.model.entity.User;
import lombok.Data;

/**
 * 用户关注基本信息响应 VO
 *
 * <p>
 *     用于响应用户关注列表的用户基本信息。
 * </p>
 *
 * @author 香辣鸡腿堡
 * @version 1.0.0
 * @since 2025-05-11
 */
@Data
public class UserInfoVo {
	private Integer userId;       // 用户ID
	private String username;     // 用户名
	private Integer userLevel;    // 用户等级
	private String avatarUrl;     // 头像URL
	private String gender;       // 性别
	private String bio;          // 简介
	
	public static UserInfoVo fromUser(User user) {
		UserInfoVo userInfoVo = new UserInfoVo();
		
		userInfoVo.setUserId(user.getUserId());
		userInfoVo.setUsername(user.getUsername());
		userInfoVo.setUserLevel(user.getUserLevel());
		userInfoVo.setAvatarUrl(user.getAvatarUrl());
		userInfoVo.setGender(user.getGender());
		userInfoVo.setBio(user.getBio());
		
		return userInfoVo;
	}
}
